#!/bin/bash

# 打印logo和描述信息
logo=$(cat <<'EOF'
   _____                                  _   _             _
 / ____|                                | | | |           | |
| (___   ___ _ ____   _____ _ __    __ _| |_| |_ __ _  ___| | __
 \___ \ / _ \ '__\ \ / / _ \ '__|  / _` | __| __/ _` |/ __| |/ /
 ____) |  __/ |   \ V /  __/ |    | (_| | |_| || (_| | (__|   <
|_____/ \___|_|    \_/ \___|_|     \__,_|\__|\__\__,_|\___|_|\_\
EOF
)
echo -e "$logo"
echo -e "\033[1;32;40m[*]服务器攻击是指针对服务器的恶意行为，旨在通过大量合法或非法请求来压倒服务器，从而超出其容量，并使其无法为合法用户提供正常服务。\033[1;37;40m"

# 定义文件字典
declare -A files
files=(
     ["1"]="ddos_cn/Server_attack/Cache_Server_Attack.py"
     ["2"]="ddos_cn/Server_attack/Minecraft_server_DDoS.py"
     ["3"]="ddos_cn/Server_attack/translation_server_ddos.py"
)

# 使用whiptail创建菜单
while true; do
     choice=$(whiptail --title "服务器攻击类型" --menu "服务器攻击是指针对服务器的恶意行为，旨在通过大量合法或非法请求来压倒服务器，从而超出其容量，并使其无法为合法用户提供正常服务。\n\n请选择攻击类型：" 35 78 20 \
     "1" "缓存服务器攻击" \
     "2" "Minecraft服务器DDoS" \
     "3" "翻译服务器DDoS" \
     "0" "返回" \
     3>&1 1>&2 2>&3)

     if [[ $? -eq 0 ]]; then
         if [[ "$choice" == "0" ]]; then
             echo "操作已取消。"
             break
         else
             python3 "${files[$choice]}"
             break
         fi
     else
         echo "操作已取消。"
         break
     fi
done
